package com.topsoft.common;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.*;

@Data
@Accessors(chain= true)
public class BaseMessage <T> implements Serializable {
    public BaseMessage(){
    }

    //String 主键值, 唯一值, Object对象的值
    public BaseMessage(T data, String clazzName, String msgId){
        this.data = data;
        this.clazzName = clazzName;
        this.msgId = msgId;

    }

//    JSONObject headers;

//    boolean gzip=false;

    String msgId;
//    public String msgId(){
//        if (msgId == null || msgId.equals("")){
//            msgId = AppContext.getKeyId();
//        }
//        return msgId;
//    }

    T data;

    String clazzName;

    String recvQueue;

    String queueType;

    String sockId;

    Date createDate = new Date();
}
